<?php

	include CHEMIN_MODELE.'adc_exist.php';
 
	if(isset($_SESSION['user']) && !isset($_POST['Retour']) && !isset($_POST['FicheBilanADC']) && !isset($_POST['ModifierADC'])
		&& !isset($_POST['ModifieADC']) && !isset($_POST['SupprimerADC']) && !isset($_POST['SupprimeADC']) && !isset($_POST['genererPdf'])
		&& !isset($_POST['attribuerNote']) && !isset($_POST['Desinscription']) && !isset($_POST['Inscription']) && !isset($_POST['FicheBilanADC'])
		&& !isset($_POST['envoyerFicheADC']) && !isset($_POST['InscriptionEnseignant']) && !isset($_POST['ModifFicheBilanADC'])
		&& !isset($_POST['InscriptionAttente'])	&& !isset($_POST['DesinscriptionAttente']) && !isset($_POST['mailGroupe'])
		&& !isset($_POST['mailEnseignant'])  && !isset($_POST['mailEtudiant']) && !isset($_POST['modifierNote']))
	{
		
		if(adc_exist($_GET[ID_ADC])) // On ne peut acc�der � cette page que  si on est connect� et si l'ADC existe.
		{
			$adc = new ActionDeCommunication($_GET[ID_ADC]);
			$adc->getOneADC();

			if($adc->get_titre() == LUNDI)
				$forum = Forum::getAllForum($_GET[ID_ADC_FORUM], DATE_FORUM);

			if(isset($_SESSION["message"]))
			{
				echo $_SESSION["message"];
				unset($_SESSION["message"]);
			}

			
				$fba = new FicheBilanAction($_GET[ID_ADC]);
				$fba->getOneFicheBilanAction();

			if ($_SESSION["user"]=="etu")
			{
				$etu = new Etudiants($_SESSION["loginUser"]);
				$etu->getOneEtudiant();
				$afficheBouton = $etu->is_confirmeADC($_GET[ID_ADC]);
				$fiche = $fba->get_nb_confirm();
			}


			include CHEMIN_VUE.'adc_detail.php';
		}
		else // Si on essaie d'accéder à la page détail sans être connecter, ou à une ADC non existante, On renvoit le navigateur vers la page des actions de communication.
		{
			header('Location: index.php?module=actionComm&action=visionnerToutADC&retour='.$_GET["retour"]);
		}
	}
	else if(isset($_POST['FicheBilanADC']))
	{
		$adc = new ActionDeCommunication($_GET[ID_ADC]);
		$adc->getOneADC();

		if(isset($_SESSION["user"]) && $_SESSION["user"] == "etu" && $adc->get_etat()->get_libelle() == "Terminé") // verifie que le user est bien l'etudiant
		{
			$etudiants = $adc->get_etudiants_ADC();
			foreach($etudiants as $etu)
			{
				if($etu->get_login() == $_SESSION["loginUser"])
					include(CHEMIN_VUE."formulaireBilanFicheAction.php");
			}
		}
		else
			header('Location: index.php?module=actionComm&action=visionnerToutADC&retour='.$_GET["retour"]);
	}
	else if(isset($_POST['envoyerFicheADC']))
	{
		if(isset($_SESSION["user"]) && $_SESSION["user"] == "etu") // verifie que le user est bien l'etudiant
		{
			$adc = new ActionDeCommunication($_GET[ID_ADC]);
			$adc->getOneADC();
			if($adc->get_groupableForum()==0)
			{
				$nDepense;
				$bDepense;
				$fDepense;
	
				$nRecette;
				$bRecette;
	
				if($_POST["BonASavoir"] == "Astuces, personnes ressources...")
					$_POST["BonASavoir"] = "";
	
				if(!isset($_POST["NatureDepense"]))
				{
					$nDepense = null;
					$bDepense = null;
					$fDepense = null;
				}
				else
				{
					$nDepense = $_POST["NatureDepense"];
					$bDepense = $_POST["BudgetDepense"];
					$fDepense = $_POST["Fournisseur"];
				}
	
				if(!isset($_POST["NatureRecette"]))
				{
					$nRecette = null;
					$bRecette = null;
				}
				else
				{
					$nRecette = $_POST["NatureRecette"];
					$bRecette = $_POST["BudgetRecette"];
				}
	
				$etuConnect = new Etudiants($_SESSION["loginUser"]);
				$etuConnect->getOneEtudiant();
				
				if(FicheBilanAction::verifFicheBilanAction($_POST["TacheRealise"], $_POST["Echeance"], $_POST["Responsable"], $nDepense, $bDepense, $fDepense, $nRecette, $bRecette,$_POST["PointPositif"], $_POST["PointNegatif"],$_POST["BonASavoir"],$_POST["Suggestion"]))
				{
					Tache::delTacheAuteurADC($_GET[ID_ADC],$etuConnect->get_id());
					
					for($i=0;$i<count($_POST["TacheRealise"]);$i++)
					{
						$tache[$i] = new Tache($_POST["TacheRealise"][$i], $_POST["Echeance"][$i], $_POST["Responsable"][$i], $_GET[ID_ADC], $etuConnect->get_id());
						$tache[$i]->saveOneTache();
					}
					
					Depense::delDepenseAuteurADC($_GET[ID_ADC],$etuConnect->get_id());
	
					if($nDepense != null)
					{
						for($i=0;$i<count($_POST["NatureDepense"]);$i++)
						{
							$depense[$i] = new Depense($_POST["NatureDepense"][$i], $_POST["BudgetDepense"][$i], $_POST["Fournisseur"][$i], $_GET[ID_ADC], $etuConnect->get_id());
							$depense[$i]->saveOneDepense();
						}
					}
	
					Recette::delRecetteAuteurADC($_GET[ID_ADC],$etuConnect->get_id());
	
					if($nRecette != null)
					{
						for($i=0;$i<count($_POST["NatureRecette"]);$i++)
						{
							$recette[$i] = new Recette($_POST["NatureRecette"][$i], $_POST["BudgetRecette"][$i], $_GET[ID_ADC], $etuConnect->get_id());
							$recette[$i]->saveOneRecette();
						}
					}
				}
			}	
				$fba = new FicheBilanAction($_GET[ID_ADC]);
				$fba->getOneFicheBilanAction();
				
				$fba->set_pointPositif($_POST["PointPositif"]);
				$fba->set_pointNegatif($_POST["PointNegatif"]);
				$fba->set_bonASavoir($_POST["BonASavoir"]);
				$fba->set_suggestion($_POST["Suggestion"]);
				if($adc->get_groupableForum()==1)
					$fba->set_travailEffectue($_POST["TravailEffectue"]);
				
				if($fba->get_id() == "")
				{
					$fba->saveOneFicheBilanAction();
// 					$bdd = PDO2::getInstance();
// 					$donnees = $bdd->query(	'SELECT '.ID_ETU_PARTICIPE.'
// 											 FROM '.TABLE_PARTICIPE.'
// 											 WHERE '.ID_ADC_PARTICIPE.' = '.$GET["ID_ADC"]);
// 					if(!empty($donnees))
// 					{
// 						$donnees = $donnees->fetchAll();
// 						$envoyerMail = true;
// 						foreach($donnees as $e)
// 						{
// 							$e = new Etudiants($e[ID_ETU_PARTICIPE]);
// 							$e->getOneEtudiant();

// 							$destinataire[] = $e->get_mail();
// 						}
// 					}
				}
				else
					$fba->modifOneFicheBilanAction();
			}
			else
			{
				$_SESSION["message"] = "Erreur champ vide";
				header('location :index.php?module=actionComm&amp;action=detail&amp;'.ID_ADC.'='.$_GET[ID_ADC].'&retour='.$_GET["retour"]);
			}	
			$adc = new ActionDeCommunication($_GET[ID_ADC]);
			$adc->getOneADC();

			header('Location: index.php?module=actionComm&action=confirmeADC&'.ID_ADC.'='.$_GET[ID_ADC].'&retour='.$_GET["retour"]);
		
	}
	else if(isset($_POST['ModifFicheBilanADC']))
	{
		header('Location: index.php?module=actionComm&action=confirmeADC&'.ID_ADC.'='.$_GET[ID_ADC].'&retour='.$_GET["retour"]);
	}
	else if(isset($_POST['ModifierADC']))  // Si on appuie sur le bouton Modifier Action depuis le detail
	{
		if(isset($_SESSION["user"]) && $_SESSION["user"] == "admin") // verifie que le user est bien l'admin
		{

			$adc = new ActionDeCommunication($_GET[ID_ADC]);
			$adc->getOneADC();
			$theme = Theme::getAllTheme();
			$enseignant = Enseignant::getAllEnseigant();

			include("modules/administration/vues/modificationADC.php");
		}
		else // sinon on renvoie une page d'erreur
			include 'global/erreurConnexion.php';
	}
	elseif(isset($_POST['ModifieADC'])) // Si on appuie sur le bouton modifier lors de la modification
	{
		if(isset($_SESSION["user"]) && $_SESSION["user"] == "admin") // verifie que le user est bien l'admin
		{
			$adc = new ActionDeCommunication($_GET[ID_ADC]);
			$adc->getOneADC();

			if($adc->get_groupableForum() == 0)
				$checkAdc = new ActionDeCommunication($_POST['Theme'],$_POST['TitreAction'],$_POST['Date'],$_POST['DateLimite'], $_POST['Enseignant'],$_POST['Commentaire'],1,$_POST['PointMaxA'],$_POST['NbEtudiants'],0);
			else
				$checkAdc = new ActionDeCommunication($_POST['Theme'],$_POST['TitreAction'],$_POST['Commentaire'],1);

			if($checkAdc->checkCreationADC())
			{
				if($adc->get_groupableForum() == 0)
				{
					$adc->set_id_theme($_POST["Theme"]);
					$adc->set_titre($_POST["TitreAction"]);
					$adc->set_date_deroulement($_POST["Date"]);
					$adc->set_date_limite($_POST["DateLimite"]);
					$adc->set_login_enseignant($_POST["Enseignant"]);
					$adc->set_commentaire($_POST["Commentaire"]);
					$adc->set_id_etat("1");
					$adc->set_note_max($_POST["PointMaxA"]);
					$adc->set_nb_Etudiant_Max($_POST["NbEtudiants"]);
				}
				else
				{
					$adc->set_id_theme($_POST["Theme"]);
					$adc->set_titre($_POST["TitreAction"]);
					$adc->set_commentaire($_POST["Commentaire"]);
				}
				if($adc->modifOneADC())
					$_SESSION["message"] = "L'action a bien été modifié.";
				else
					$_SESSION["message"] = "Erreur";

				if($adc->get_groupableForum() == 1)
					header('Location: index.php?module=actionComm&action=visionnerToutADC&'.ID_ADC.'='.$_GET[ID_ADC].'&retour='.$_GET["retour"]);
				if($adc->get_titre() == LUNDI)
					$forum = Forum::getAllForum($_GET[ID_ADC_FORUM], DATE_FORUM);

				include CHEMIN_VUE.'adc_detail.php';
			}
			else
			{
				$adc = new ActionDeCommunication($_GET[ID_ADC]);
				$adc->getOneADC();

				include("modules/administration/vues/modificationADC.php");
			}
		}
		else
			include 'global/erreurConnexion.php';
	}
	else if(isset($_POST['SupprimerADC'])) // Si on appuie sur le vouton Supprimer Action depuis le detail
	{
		if(isset($_SESSION["user"]) && $_SESSION["user"] == "admin")
		{
			$adc= new ActionDeCommunication($_GET[ID_ADC]);
			$adc->getOneADC();

			include("modules/administration/vues/supprimerADC.php");
		}
		else
			include 'global/erreurConnexion.php';

	}
	else if(isset($_POST['SupprimeADC'])) // Si on appuie sur le bouton supprimer lors de confirmation de suppression
	{
		if(isset($_SESSION["user"]) && $_SESSION["user"] == "admin")
		{
			$adc= new ActionDeCommunication($_GET[ID_ADC]);
			$adc->getOneADC();
			$adc->delOneADC();
			$_SESSION["message"]="L'action a bien été supprimé.";

 			if(isset($_GET["retour"]) && $_GET["retour"] == "administration")
				header('Location: index.php?module=administration&action=tableauDeBord');
			else if(isset($_GET["retour"]) && $_GET["retour"] == "compte")
				header('Location: index.php?module=compte&action=mesActions');
			else
				header('Location: index.php?module=actionComm&action=visionnerToutADC');
		}
		else
			include 'global/erreurConnexion.php';
	}
	else if(isset($_POST['genererPdf']))
	{
		header('Location: index.php?module=generationPDF&action=FicheBilanADC&'.ID_ADC.'='.$_GET[ID_ADC]);
	}
	else if(isset($_POST['attribuerNote']))
	{
		$adc = new ActionDeCommunication($_GET[ID_ADC]);
		$adc->getOneADC();

		include("modules/administration/vues/noterADC.php");
	}
	else if(isset($_POST['modifierNote']))
	{
		$adc = new ActionDeCommunication($_GET[ID_ADC]);
		$adc->getOneADC();
		include("modules/administration/vues/noterADC.php");
	}

	else if(isset($_POST['Inscription']))
	{
		$etudiant = new Etudiants($_SESSION["loginUser"]);
		$etudiant->getOneEtudiant();

		$etudiant->inscrireADC($_GET[ID_ADC]);

		$adc = new ActionDeCommunication($_GET[ID_ADC]); // on retourne a l'adc
		$adc->getOneADC();

		if($adc->get_titre() == LUNDI)
			$forum = Forum::getAllForum($_GET[ID_ADC_FORUM], DATE_FORUM);

		include CHEMIN_VUE.'adc_detail.php';
	}
	else if(isset($_POST['Desinscription']))
	{
		$etudiant = new Etudiants($_SESSION["loginUser"]);
		$etudiant->getOneEtudiant();

		$etudiant->desinscrireADC($_GET[ID_ADC]);

		$adc = new ActionDeCommunication($_GET[ID_ADC]); // on retourne a l'adc
		$adc->getOneADC();

		if($adc->get_titre() == LUNDI)
		{
			$forum = Forum::getAllForum($_GET[ID_ADC_FORUM], DATE_FORUM);
			foreach($forum as $f)
				$f->deleteEtudiant($etudiant->get_id());
		}

		$fba = new FicheBilanAction($_GET[ID_ADC]);
		$fba->getOneFicheBilanAction();

		if ($_SESSION["user"]=="etu")
		{
			$etu = new Etudiants($_SESSION["loginUser"]);
			$etu->getOneEtudiant();
			$afficheBouton = $etu->is_confirmeADC($_GET[ID_ADC]);

			$fiche = $fba->get_nb_confirm();
		}

		include CHEMIN_VUE.'adc_detail.php';
	}
	else if(isset($_POST['InscriptionEnseignant']))
	{
		$adc = new ActionDeCommunication($_GET[ID_ADC]);
		$adc->getOneADC();
		$adc->addEnseignant($_SESSION["loginUser"]);

		include CHEMIN_VUE.'adc_detail.php'; // on retourne au forum
	}
	else if(isset($_POST['InscriptionAttente']))
	{
		$etudiant = new Etudiants($_SESSION["loginUser"]);
		$etudiant->getOneEtudiant();

		$etudiant->inscrireAttenteADC($_GET[ID_ADC]);

		$adc = new ActionDeCommunication($_GET[ID_ADC]); // on retourne a l'adc
		$adc->getOneADC();

		if($adc->get_titre() == LUNDI)
			$forum = Forum::getAllForum($_GET[ID_ADC_FORUM], DATE_FORUM);

		include CHEMIN_VUE.'adc_detail.php';
	}
	else if(isset($_POST['DesinscriptionAttente']))
	{
		$etudiant = new Etudiants($_SESSION["loginUser"]);
		$etudiant->getOneEtudiant();

		$etudiant->desinscrireAttenteADC($_GET[ID_ADC]);

		$adc = new ActionDeCommunication($_GET[ID_ADC]); // on retourne a l'adc
		$adc->getOneADC();

		if($adc->get_titre() == LUNDI)
		{
			$forum = Forum::getAllForum($_GET[ID_ADC_FORUM], DATE_FORUM);
			foreach($forum as $f)
				$f->deleteEtudiant($etudiant->get_id());
		}

		include CHEMIN_VUE.'adc_detail.php';
	}
	else if(isset($_POST['mailGroupe']))
	{
		$adc = new ActionDeCommunication($_GET[ID_ADC]);
		$adc->getOneADC();
		$_SESSION["destinataire"] = array();
		if(!is_null($adc->get_login_enseignant()) && $adc->get_login_enseignant()!=$_SESSION["loginUser"])
			$_SESSION["destinataire"][]=$adc->get_enseignant()->get_mail();
		if($adc->get_etudiants_ADC() > 0)
		{
			foreach($adc->get_etudiants_ADC() as $etu)
			{
				if($etu->get_login()!=$_SESSION["loginUser"])
					$_SESSION["destinataire"][]=$etu->get_mail();
			}
		}
		$_SESSION["objet"]="Action de communication : ".$adc->get_titre();

		include('modules/contact/vues/contacter.php');
	}
	else if(isset($_POST['mailEnseignant']))
	{
		$adc = new ActionDeCommunication($_GET[ID_ADC]);
		$adc->getOneADC();
		$_SESSION["destinataire"] = array();
		$_SESSION["destinataire"][]=$adc->get_enseignant()->get_mail();
		$_SESSION["objet"]="Action de communication : ".$adc->get_titre();

		include('modules/contact/vues/contacter.php');
	}
	else if(isset($_POST['mailEtudiant']))
	{
		$adc = new ActionDeCommunication($_GET[ID_ADC]);
		$adc->getOneADC();
		$_SESSION["destinataire"] = array();
		$etudiant = new Etudiants($_POST['mailEtudiant']);
		$etudiant->getOneEtudiant();
		$_SESSION["destinataire"][]=$etudiant->get_mail();
		$_SESSION["objet"]="Action de communication : ".$adc->get_titre();

		include('modules/contact/vues/contacter.php');
	}
	elseif(isset($_POST["Annuler"])) // Si on a appuiy� sur le bouton retour, on retourne � la page o� il y a toute les action de comm
	{
		if(adc_exist($_GET[ID_ADC])) // On ne peut acc�der � cette page que  si on est connect� et si l'ADC existe.
		{
			$adc = new ActionDeCommunication($_GET[ID_ADC]);
			$adc->getOneADC();

			if($adc->get_groupableForum() == 1)
				header('Location: index.php?module=actionComm&action=visionnerToutADC&'.ID_ADC.'='.$_GET[ID_ADC]);
			else 
				header('Location: index.php?module=actionComm&action=visionnerToutADC&'.ID_ADC.'='.$_GET[ID_ADC]);
			if($adc->get_titre() == LUNDI)
				$forum = Forum::getAllForum($_GET[ID_ADC_FORUM], DATE_FORUM);
		}
	}
	elseif(isset($_POST["Retour"])) // Si on essaie d'accéder à la page détail sans être connecter, ou à une ADC non existante, On renvoit le navigateur vers la page des actions de communication.
	{		
		if(isset($_GET["retour"]) && $_GET["retour"] == "administration")
			header('Location: index.php?module=administration&action=tableauDeBord');
		else if(isset($_GET["retour"]) && $_GET["retour"] == "compte")
			header('Location: index.php?module=compte&action=mesActions');
		else if(isset($_GET["retour"]))
			header('Location: index.php?module=actionComm&action=visionnerToutADC&retour='.$_GET["retour"]);
	}

?>